package com.rao.mybatisplus.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * @author mikasafan
 * @create 2021-06-30-13:53
 */
@Data
public class User {
    // 分布式ID生成器之雪花算法：snowflake
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    private String name;

    private Integer age;

    private String email;

    // 仅限插入时执行该属性的自动填充
    @TableField(fill = FieldFill.INSERT)
    private Date gmtCreate;

    // 插入、更新时均会执行该属性的自动填充
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date gmtModified;

    // 逻辑删除，数据库可查，但 Java 程序中查询不到，且可恢复，若不适用该注解，则物理删除，无法找回
    @TableLogic
    private Integer deleted;
}
